# -*- coding:utf-8 -*-

'''
定义蓝图 定义路由
'''
from flask import Blueprint

'''
如果是目录形式实现蓝图

1 在模块的__init__文件中,导入蓝图,创建蓝图对象,以及导入子模块
2 在子模块中导入蓝图对象,实现路由的定义
3 在app创建的地方注册蓝图
'''

# 1 在模块的__init__文件中,导入蓝图,创建蓝图对象,以及导入子模块
# __name__: 也是用于查找文件路径的,当传入__name__的时候,寻找static和templates文件夹时, 会在同级目录查找
# 模板文件不要重名,否则会直接加载根目录中的文件,所以静态文件和模板,一定要添加前缀区分
# 后端接口,应当与普通的页面链接分隔开来,所以要添加前缀
api = Blueprint('api', __name__, url_prefix='/api/v1_0')

# 导入使用蓝图的子模块
from ihome.api_1_0 import index, verify_code, passport, test_demo, profile, house, order


# 增加请求钩子函数,统一处理数据返回为JSON格式
@api.after_request
def after_request(response):
    # 为避免个别接口的类型出现异常,需要做好判断
    # 默认: text/html text/plain
    if response.headers.get('Content-Type').startswith('text'):
        response.headers['Content-Type'] = 'application/json'

    return response
